开始之前:

1. 识别二维码输出相关数据

HUSKYLENS 2能识别出现在画面中的二维码,可以通过编程获取画面中检测到的二维码相关数据。可以读取的二维码数据有:检测到的二维码总数,指定二维码的数据,包括二维码ID、内容、宽度、高度以及二维码中心点的X坐标位置和Y坐标位置。

示例程序如下

Interface Diagram

在Mind+中点击上传到设备,等待程序上传完成后。
将HuskyLens 2的摄像头对准画面中的二维码可进行学习,如何学习二维码详细操作请看:二哈识图 2 二维码识别功能说明

将HUSKYLENS 2的摄像头对准二维码,观察K10屏幕显示的结果。
运行结果:如图所示,可输出检测到的二维码数量(无论是否该二维码已学习)、可输出指定的二维码ID,未学习的二维码则为0。

Interface Diagram

2. 获取指定二维码的相关数据

HuskyLens 2识别二维码后,可获取画面中指定二维码的相关数据。例如,判断某个指定ID的二维码是否在画面中、可获取画面中相同ID的二维码数量,当画面中出现多个相同ID的二维码时,可指定获取其中某个二维码的相关参数,包括名称、内容、X/Y坐标、宽度、高度。

示例程序如下:

Interface Diagram

运行结果:如图所示,画面中有两个未学习的二维码(ID为0),第一个ID0二维码是右边的,该标签的内容是“南瓜面包”,第二个ID0二维码是左边的,该二维码的坐标是(138,228)。

Interface Diagram

3. 二维码识别积木

积木 说明
HUSKYLENS 2 的二维码识别功能下,用于获取一次二维码识别的数据结果。
判断当前画面中是否存在二维码。
获取离屏幕十字光标最近的一个二维码的相关数据,包括二维码的ID、二维码名称、二维码中心点X坐标、二维码中心点Y坐标、宽度、高度和解析出的二维码内容。
获取屏幕中所有检测到的二维码的数量,包括未学习的和已学习的二维码。
当出现多个二维码时,获取某一指定二维码的相关数据。
判断指定ID的二维码是否存在在画面中。未学习的二维码ID统一为0,已学习的二维码ID按学习顺序排序。
获取当前画面中指定ID的二维码数量。
获取当前画面中指定ID的二维码的相关数据。
当出现多个同一ID的二维码时,获取某一指定二维码的相关数据。